<?php

require_once('../db/_dbconnect_.php');


function getPaciente($id_cita){

	$sql = "select p.nombre as nombre,p.apellidos as apellidos from citas_pacientes cp \n
										join pacientes p on (cp.id_paciente = p.id_paciente)\n
										join citas c on (cp.id_cita = c.id_cita)\n
										where cp.id_cita=".$id_cita.";";
	
	$result = mysql_query($sql) or die("Error al tratar de obtener el listado de Citas. \nContacte al administrador del sitio! \n\n".mysql_error());
	
	if(mysql_num_rows($result)==0) {
		return "No se encuentra!";	
		exit;
	} else {
		$obj = mysql_fetch_object($result);
		$nombre = $obj->nombre." ".$obj->apellidos;
	}
	return $nombre;
}

function getCitas(){
	
	$parentArray = array();
	
	$sql = "select id_cita,tema_cita,fecha,hora_ini,hora_fin,estado from citas order by fecha ASC";
	
	$result = mysql_query($sql) or die("Error al tratar de obtener el listado de Citas. \nContacte al administrador del sitio! \n\n".mysql_error());
	
	while($obj = mysql_fetch_object($result)){
		$childArray = array();		
		$childArray[] = $obj->id_cita;
		$childArray[] = $obj->tema_cita;
		$childArray[] = $obj->fecha;
		$childArray[] = $obj->hora_ini;
		$childArray[] = $obj->hora_fin;
		$childArray[] = $obj->estado;
		
		$parentArray[]= $childArray;
	}

	return $parentArray;
}

function getCita($idcita){
	
	$parentArray = array();
	
	$sql = "select p.id_paciente,
				   c.id_cita,
				   p.nombre,
				   p.apellidos,
				   p.cedula,
				   p.n_seg_social as seguro,
				   p.nacionalidad,
				   p.fecha_nac as fdn,
				   c.hora_ini as inicio,
				   c.hora_fin as fin,
				   c.fecha,
				   c.tema_cita as tema
			from citas_pacientes cp\n
			join pacientes p on (cp.id_paciente = p.id_paciente)\n
			join citas c on (cp.id_cita = c.id_cita)\n
			where c.id_cita = ".$idcita.";";
	
	$result = mysql_query($sql) or die("Error al tratar de obtener Cita. \nContacte al administrador del sitio! \n\n".mysql_error());
	
	$date = new DateTime("now");
	$ahora = $date->setTimezone(new DateTimezone("America/Guatemala")); 
	
	while($obj = mysql_fetch_object($result)){
	
		if(!(($obj->fecha > $ahora->format('Y-m-d')) || (($obj->fecha == $ahora->format('Y-m-d')) and ($obj->inicio >= $ahora->format('G:i')))))
			return false;
		$parentArray[] = $obj->id_paciente;
		$parentArray[] = $obj->id_cita;
		$parentArray[] = $obj->nombre;
		$parentArray[] = $obj->apellidos;
		$parentArray[] = $obj->cedula;
		$parentArray[] = $obj->seguro;
		$parentArray[] = $obj->nacionalidad;
		$parentArray[] = $obj->fdn;
		$parentArray[] = $obj->inicio;
		$parentArray[] = $obj->fin;
		$parentArray[] = $obj->fecha;
		$parentArray[] = $obj->tema;
	}

	return $parentArray;
}


function guardarCita($nombre,
					$apellidos,
					$cedula,
					$seguro,
					$nacionalidad,
					$fdn,
					$h_inicio,
					$h_fin,
					$fecha,
					$tema){
	
	$sql_paciente = "insert into pacientes values ( NULL,
													'".$nombre."',\n
													'".$apellidos."',\n
													'".$cedula."',\n
													'".$seguro."',\n
													'".$fdn."',\n
													'".$nacionalidad."');";
	
											
	$sql_cita = "insert into citas values ( NULL,									
												'".$fecha."',\n
												'".$h_inicio."',\n
												'".$h_fin."',\n								
												'".$tema."',\n
												'ACTIVA');";
	
	$result_paciente = mysql_query($sql_paciente);
	$result_cita = mysql_query($sql_cita);
	
	if (!($result_paciente && $result_cita)) {
		return false;
	} else {
		
		$sql_paciente = "select id_paciente from pacientes where cedula='".$cedula."'";
		$sql_cita = "select id_cita from citas where fecha='".$fecha."' and hora_ini='".$h_inicio."' and hora_fin='".$h_fin."';";
		
		$result_paciente = mysql_query($sql_paciente);
		$result_cita = mysql_query($sql_cita);
		
		if (!($result_paciente && $result_cita)) {
			return false;
		} else {
		
			$objPaciente = mysql_fetch_object($result_paciente);
			$objCita = mysql_fetch_object($result_cita);

			$sql_citas_pacientes = "insert into citas_pacientes values ( NULL,									
														'".$objPaciente->id_paciente."',\n
														'".$objCita->id_cita."');";	
			$result_citas_pacientes = mysql_query($sql_citas_pacientes);
			
			if (!$result_citas_pacientes)
				return false;
			else
				return true;
		}
	}
}

function actualizarCita($pacienteid,
						$citaid,
						$nombre,
						$apellidos,
						$cedula,
						$seguro,
						$nacionalidad,
						$fdn,
						$h_inicio,
						$h_fin,
						$fecha,
						$tema){
	
	$sql_paciente = "update pacientes set nombre='".$nombre."',\n
										  apellidos='".$apellidos."',\n
										  cedula='".$cedula."',\n
										  n_seg_social='".$seguro."',\n
										  fecha_nac='".$fdn."',\n
										  nacionalidad='".$nacionalidad."'\n
									  where id_paciente = ".$pacienteid.";";
	
											
	$sql_cita = "update citas set fecha='".$fecha."',\n
								  hora_ini='".$h_inicio."',\n
								  hora_fin='".$h_fin."',\n
								  tema_cita='".$tema."'\n
							  where id_cita = ".$citaid.";";
	
	$result_paciente = mysql_query($sql_paciente);
	$result_cita = mysql_query($sql_cita);
	
	if (!($result_paciente && $result_cita))
		return false;
	else 
		return true;
}

function getNumCitasActivas(){
	
	$parentArray = array();
	
	$date = new DateTime("now");
	$ahora = $date->setTimezone(new DateTimezone("America/Guatemala")); 
	
	$sql_date = "select fecha as fecha,hora_ini as inicio from citas where fecha >= '".$ahora->format('Y-m-d')."' order by fecha ASC;";
	
	$result = mysql_query($sql_date) or die("Error contando citas activas.\nContacte al administrador del sitio! \n\n".mysql_error());

	if(mysql_num_rows($result)==0) 
		return 0;
	else {
		$counter = 0;
		
		while($obj = mysql_fetch_object($result)){
			if($obj->fecha > $ahora->format('Y-m-d')){
				$counter++;
			} else if (($obj->fecha == $ahora->format('Y-m-d')) and ($obj->inicio >= $ahora->format('G:i')))
				$counter++;
		}
		
		return $counter;
	}
}

?>